package service.impl;

import dao.EvaluateDao;
import dao.impl.EvaluateDaoImpl;

import pojo.Evaluate;
import service.EvaluateService;
import util.PageBean;

import java.util.List;

/**
 * 用户评价类Service接口类实现
 * @author 胡文摇
 */
public class EvaluateServiceImpl implements EvaluateService {
    EvaluateDao evaluateDao = new EvaluateDaoImpl();

    /**
     * 评价分页查询
     * @param pb    分页查询工具
     * @param ename 根据用户账号或商品名称查询
     */
    @Override
    public PageBean evaluatePageList(PageBean pb, String ename) {
        pb.setTotalCount(evaluateCount(ename));
        pb=evaluateDao.evaluatePageList(pb,ename);
        return pb;
    }

    /**
     * 查询所有评价
     */
    @Override
    public List<Evaluate> list() {
        return evaluateDao.list();
    }

    /**
     * 根据id查询评价
     * @param id 评价id
     * @return 返回结果
     */

    @Override
    public Evaluate finaEvaluate(int id) {
        return evaluateDao.finaEvaluate(id);
    }

    /**
     * 新增评价
     * @param evaluate 评价对象
     * @return 返回结果
     */
    @Override
    public int InseEvaluate(Evaluate evaluate) {
        return evaluateDao.InseEvaluate(evaluate);
    }

    /**
     * 修改评价
     * @param evaluate 评价对象
     * @return 返回结果
     */
    @Override
    public int updaEvaluate(Evaluate evaluate) {
        return evaluateDao.updaEvaluate(evaluate);
    }

    /**
     * 删除评价
     * @param id 评价id
     * @return 返回结果
     */
    @Override
    public int deleEvaluate(int id) {
        return evaluateDao.deleEvaluate(id);
    }

    /**
     * 统计评价总页数
     */
    @Override
    public int evaluateCount(String ename) {
        return evaluateDao.evaluateCount(ename);
    }

 /*  @Test
    public void  te(){
       //System.out.println(list());
      // System.out.println(finaEvaluate(10000));
       PageBean pageBean=new PageBean();
       pageBean.setPageIndex(1);
       pageBean.setPageSize(10);
       System.out.println(evaluatePageList(pageBean,"a147258"));

   }*/
}
